package com.jia.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jia.mybatis.page.PageResult;
import com.jia.product.entity.Attr;
import com.jia.product.vo.AttrRespVo;
import com.jia.product.vo.AttrVo;

/**
 * 商品属性(Attr)表服务接口
 *
 * @author makejava
 * @since 2025-07-08 18:15:25
 */
public interface AttrService extends IService<Attr> {

    /**
     * 新增属性
     *
     * @param attr 实体
     */
    void saveVo(AttrVo attr);

    /**
     * 分页查询属性
     *
     * @param current   当前页
     * @param size      页大小
     * @param key       条件
     * @param catelogId 分类id
     * @return 分页对象
     */
    PageResult<AttrRespVo> pageQuery(long current, long size, String key, String attrType, Long catelogId);

    /**
     * 获取属性实体
     *
     * @param attrId 主键id
     */
    AttrRespVo selectInfo(Long attrId);

    /**
     * 修改属性信息
     *
     * @param attrVo 属性实体
     * @return 属性
     */
    AttrVo updateInfo(AttrVo attrVo);
}

